#ifndef INK_FOUNDATION_H_INCLUDE
#define INK_FOUNDATION_H_INCLUDE

#include "ink_fwd_decl.h"

#include <string>

namespace ink
{

#ifndef STDINT_T_HEADER
    typedef int int32_t;
    typedef unsigned int uint32_t;
#endif //STDINT_T_HEADER 

#ifndef HIGH_PREC_REAL
    typedef float float_t;
#else
    typedef double float_t;
#endif // HIGH_PREC_REAL

#ifndef INK_UNICODE
    typedef char char_t;
    typedef std::string string_t;
#else
    typedef wchar_t char_t;
    typedef std::wstring string_t;
#endif

}

#endif //INK_FOUNDATION_H_INCLUDE